package chapter3.homework;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * @Project ：learn_java
 * @File ：Q4.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/1 21:02
 * @Description ：题4。
 * 把今天的作业文件夹下的《我想对你说.txt》字符编码为GBK，复制到当前项目的testIO文件夹下的《老师的话.txt》字符编码为UTF-8。
 */

public class Q4 {
    public static void main(String[] args) {
        String path = "E:\\BaiduNetdiskDownload\\何学长java\\03第三章 IO流技术\\_19_IO流_homework\\我想对你说.txt";
        String destPath = "testIO\\老师的话.txt";
        try (
                InputStreamReader isr = new InputStreamReader(new FileInputStream(path), "GBK");
                BufferedReader br = new BufferedReader(isr);
                OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(destPath), StandardCharsets.UTF_8);
                BufferedWriter bw = new BufferedWriter(osw);
        ) {
            String line;
            while ((line = br.readLine()) != null) {
                bw.write(line);
                bw.newLine();
            }
            System.out.println("文件复制并转换编码成功");
        } catch (IOException e) {
            System.err.println("文件复制过程中出现错误" + e.getMessage());
        }
    }
}
